home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr11 / powerb5.zip / P5DOS013.TIP < prev    next >
Text File  |  1993-06-01  |  2KB  |  57 lines

  1. One way to allow a batch file to ask a yes or no question is
  2. to have it ask the question, terminate the batch, and let
  3. the user's answer serve as a command that starts the same
  4. batch up again.
  5.  
  6. Here's a batch file that illustrates the technique. The
  7. batch file asks the user a yes or no question, and two new
  8. batch files are created: Y.BAT and N.BAT. If the user
  9. answers 'Y', then Y.BAT runs, calling the original batch
  10. file again and jumping to the 'Y' routine; if the user
  11. selects 'N', the batch file goes to the 'N' routine. While
  12. the routines here are samples, in real life the batch file
  13. could let the user decide to log on to a server, load
  14. Windows, or whatever.
  15.  
  16. Emmett A. Dulaney
  17. Muncie, Indiana
  18.  
  19. Editor's Note: The clever thing about this batch file is the
  20. way it calls itself indirectly using a pair of temporary
  21. batch files. I've changed Mr. Dulaney's original batch so
  22. that the question actually becomes the DOS prompt; DOS
  23. continues to ask the question until the user types 'Y' or
  24. 'N'. If you want to modify the batch (shown below) for your
  25. own use, you can extract it to a file using the Alt-F
  26. command.
  27.  
  28. ---- BEGIN LISTING ----
  29. @ECHO OFF
  30. IF NOT "%1"=="" GOTO %1
  31. SET | FIND "PROMPT=" > OLDPROMP.BAT
  32. PROMPT Do you wish to answer Yes or No? [Y/N]
  33. ECHO @CONFIRM Y > Y.BAT
  34. ECHO @CONFIRM N > N.BAT
  35. GOTO STOP
  36. :Y
  37. REM Commands for a "Yes" choice
  38. ECHO You answered Yes to the question.
  39. GOTO END
  40. :N
  41. REM Commands for a "No" choice
  42. ECHO You answered No to the question.
  43. :END
  44. OLDPROMP
  45. DEL Y.BAT
  46. DEL N.BAT
  47. :STOP
  48. ---- END LISTING ----
  49.  
  50.  
  51. Title: Confirm or Deny
  52. Category: DOS
  53. Issue Date: December, 1992
  54. Editor: Brett Glass
  55. Supplementary Files: None
  56. Filename: P5DOS013.TIP
  57.